/**
 * 代码清单test-p3ch17b-29页a：测试重写查询所有的国家编码 {@link top.kaoshanji.p2chapters.mapper.CountryMapperTest#testSelectAll()}
 * 代码清单test-p2chapters-30页a：测试通过id查询用户 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectById()}
 * 代码清单test-p2chapters-30页b：测试查询全部用户 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectAll()}
 * 代码清单test-p2chapters-32页a：测试根据用户id获取角色信息 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectRolesByUserId()}
 * 代码清单test-p2chapters-33页a：测试根据用户id获取角色信息V1版 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectRolesByUserIdV1()}
 * 代码清单test-p2chapters-37页a：测试新增用户 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testInsert()}
 * 代码清单test-p2chapters-39页a：测试新增用户，返回自增主键 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testInsert2()}
 * 代码清单test-p2chapters-43页a：测试根据主键更新 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testUpdateById()}
 * 代码清单test-p2chapters-45页a：测试通过主键删除 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testDeleteById()}
 * 代码清单test-p2chapters-66页a：测试根据动态条件查询用户信息 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectByUser()}
 * 代码清单test-p2chapters-69页a：测试根据主键更新 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testUpdateByIdSelective()}
 * 代码清单test-p2chapters-71页a：测试有id标签的插入数据 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testInsert3()}
 * 代码清单test-p2chapters-73页a：测试根据用户id或用户名查询 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectByIdOrUserName()}
 * 代码清单test-p2chapters-75页a：测试根据动态条件查询用户信息（where标签版本） {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectByUser1()}
 * 代码清单test-p2chapters-76页a：测试根据主键更新（set标签版本） {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testUpdateByIdSelective1()}
 * 代码清单test-p2chapters-80页a：测试根据用户id集合查询 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectByIdList()}
 * 代码清单test-p2chapters-82页a：测试批量插入用户信息 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testInsertList()}
 * 代码清单test-p2chapters-84页a：测试通过 map 更新列 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testUpdateByMap()}
 * 代码清单test-p2chapters-128页a：测试根据用户 id 获取用户信息和用户的角色信息 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectUserAndRoleById()}
 * 代码清单test-p2chapters-131页a：测试根据用户 id 获取用户信息和用户的角色信息（resultMap配置版本） {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectUserAndRoleById2()}
 * 代码清单test-p2chapters-133页a：测试根据用户 id 获取用户信息和用户的角色信息（association配置版本）{@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectUserAndRoleById3()}
 * 代码清单test-p2chapters-135页a：测试根据用户 id 获取用户信息和用户的角色信息（association标签的嵌套查询）{@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectUserAndRoleByIdSelect()}
 * 代码清单test-p2chapters-137页a：测试根据用户 id 获取用户信息和用户的角色信息（延迟加载）{@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectUserAndRoleByIdSelect1()}
 * 代码清单test-p2chapters-139页a：测试根据用户 id 获取用户信息和用户的角色信息（延迟加载之加载全部数据版本）{@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectUserAndRoleByIdSelect2()}
 * 代码清单test-p2chapters-142页a：测试获取所有的用户以及对应的所有角色 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectAllUserAndRoles()}
 * 代码清单test-p2chapters-148页a：测试用户有多个角色，每个角色有多个权限 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectAllUserAndRoles1()}
 * 代码清单test-p2chapters-149页a：测试获取所有角色和对应的权限信息 {@link top.kaoshanji.p2chapters.mapper.RoleMapperTest#testSelectAllRoleAndPrivileges()}
 * 代码清单test-p2chapters-154页a：测试嵌套查询指定用户的信息以及用户的角色和权限信息 {@link top.kaoshanji.p2chapters.mapper.UserMapperTest#testSelectAllUserAndRolesSelect()}
 * 代码清单test-p2chapters-157页a：测试根据用户id获取用户的角色信息 {@link top.kaoshanji.p2chapters.mapper.RoleMapperTest#testSelectRoleByUserIdChoose()}
 * 代码清单test-p2chapters-175页a：测试自定义的类型处理器 {@link top.kaoshanji.p2chapters.mapper.RoleMapperTest#testTypeHandlerEnum()}
 *
 * @author kaoshanji
 * ^_^
 * create time 2025/4/12 17:36
 */
package top.kaoshanji.p2chapters;